package com.xrh.core.bean;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderByInfo {
	
	@ApiModelProperty("排序字段")
	private String columnName;
	
	@ApiModelProperty("是否升序")
	private boolean orderByAsc = true; 
	
	
	/**
	 * @function 创建一个升序字段
	 * @param columnName
	 * @author 肖荣辉
	 * @date 2023年8月10日
	*/
	public static OrderByInfo asc(String columnName) {
		return new OrderByInfo(columnName, true);
	}
	
	/**
	 * @function 创建一个降序字段
	 * @param columnName
	 * @author 肖荣辉
	 * @date 2023年8月10日
	*/
	public static OrderByInfo desc(String columnName) {
		return new OrderByInfo(columnName, false);
	}
}
